<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 1.编写函数 map(arr) 把数组arr中的每一个数字都增加30%，返回一个新的数组
function map(arr){
    var newArr = [];// 新的数组，用于保存处理后的数据
    for (var i = 0; i < arr.length; i++){
        newArr[i] = arr[i] + arr[i]*0.3;
    }
    return newArr;
}
// var arr1 = [1,2,3];
// var res1 = map(arr1);
// console.log( res1 );


// 2.编写函数 has(arr , 60) 判断数组arr中是否存在60这个元素，返回布尔值
function has(arr,val){
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] === val) {
            return true;
        }
    }
    return false;
}
// var arr2 = [12,35,26,34,8];
// console.log( has(arr2,35) );// true
// console.log( has(arr2,66) );// false


// 3.编写函数 norepeat(arr) 将数组arr的重复元素去掉，返回新的数组
function norepeat(arr){
    // 第次1循环：
    // i=0  arr[i]=12
    // newArr[]数组中没有12
    // newArr[0] = 12;

    // 第次2循环：
    // i=1  arr[i]=53
    // newArr[12]数组中没有53
    // newArr[1] = 53;

    // 第次3循环：
    // i=2  arr[i]=2
    // newArr[12,53]数组中没有2
    // newArr[2] = 2;

    // 第次4循环：
    // i=3  arr[i]=12
    // newArr[12,53,2]数组中有12
    
    var newArr = [];// 新数组
    for (var i = 0; i < arr.length; i++) {
        if ( !has(newArr,arr[i]) ) {
            // newArr中没有当前的元素arr[i]
            // newArr[i] = arr[i]; 这样赋值会有空元素
            newArr[newArr.length] = arr[i];
        }
    }
    return newArr;
}
var arr3 = [12,53,2,12,8,32,8];
var res3 = norepeat(arr3);
console.log( res3 );// [12, 53, 2, 8, 32]


// 4.编写函数 max(arr) 求数组中的最大值，返回最大值
function max(arr){
    // 假设第一元素是最大的
    var maxValue = arr[0];
    for (var i = 1; i < arr.length; i++) {
        if (arr[i] > maxValue) {
            maxValue = arr[i];
        }
    }
    return maxValue;
}
// var arr4 = [88,76,55,98,64];
// var res4 = max(arr4);
// console.log( res4 );// 98


// 5.编写函数 reverse(arr) 将arr数组进行反转，返回新的数组
function reverse(arr){
    var newArr = [];// 新数组
    for (var i = arr.length-1; i >= 0; i--) {
        newArr[newArr.length] = arr[i];
    }
    return newArr;
}
var arr5 = [1,2,3,4];
var res5 = reverse(arr5);
console.log( res5 );// [4,3,2,1]

</script>
</body>
</html>